namespace Digitalmes.Application.Scada.Commands;

/// <summary>
/// 设备警报命令。
/// </summary>
public sealed record EquipmentAlarmCommand : IRequest
{
    /// <summary>
    /// 线体编号
    /// </summary>
    [NotNull]
    public string? LineCode { get; init; }

    /// <summary>
    /// 设备名称
    /// </summary>
    [NotNull]
    public string? DeviceName { get; init; }

    /// <summary>
    /// 工位编号，不存在时则为 null。
    /// </summary>
    public string? WsCode { get; init; }

    /// <summary>
    /// 警报数据
    /// </summary>
    [NotNull]
    public bool[]? AlarmData { get; init; }

    /// <summary>
    /// 上一次的警报数据，不存在则为 Empty。
    /// </summary>
    [NotNull]
    public bool[]? LastAlarmData { get; init; }
}
